﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;


namespace SMS.Domain.Entities
{
    public class Respuesta:Auditable
    {
        public int RespuestaId { get; set; }
        
        [Required()]
        [StringLength(4000)]
        public string Descripcion { get; set; }

        public bool EsInapropiado { get; set; }

        #region Propiedades de navegación.
        //Propiedad de navegación con la clase Reto
        public virtual int RetoId { get; set; }
        public virtual Reto Reto { get; set; }

        //Propiedad de navegación con la clase Respuesta.
        public virtual Nullable<int> PadreId { get; set; }
        public virtual ICollection<Respuesta> Padre { get; set; }

        //Propiedad de navegación con la clase Respuesta.
        public virtual Respuesta RespuestaPadre { get; set; }

        //Propiedad de navegación con la clase RespuestaValoracion
        public virtual ICollection<RespuestaValoracion> Valoraciones { get; set; }

        //Propiedad de navegación con la clase de UserSms.
        public virtual int UserId { get; set; }
        public virtual UserSMS UserSMS { get; set; }
        
        #endregion

    }
}
